<?php

namespace modelo;

class AnaliseHorizontal{
	
	protected $arrayComposicaoDisponibilidades = Array();
	protected $arrayComposicaoDireitosRealizaveisCurtoPrazo= Array();
	protected $arrayComposicaoEstoque = Array();
	protected $arrayComposicaoAtivosRealizaveisLongoPrazo = Array();
	protected $arrayComposicaoInvestimentos = Array();
	protected $arrayComposicaoImobilizado = Array();
	protected $arrayComposicaoPassivoCirculante = Array();
	protected $arrayComposicaoPassivoNaoCirculante = Array();
	
	/**
	 * construtor responsavel por preencher os atributos da classe
	 */
	public function __construct($arrayTotalizadorX, $postX, $arrayTotalizadorY, $postY ){
		
			$this->arrayComposicaoDisponibilidades['caixaRotativo'] = round((($postY['caixaRotativo']/$postX['caixaRotativo'])*100)-100, 2);
			$this->arrayComposicaoDisponibilidades['fundoFixo'] = round((($postY['fundoFixo']/$postX['fundoFixo'])*100)-100, 2);
			$this->arrayComposicaoDisponibilidades['bancosComMovimento'] = round((($postY['bancosComMovimento']/$postX['bancosComMovimento'])*100)-100, 2);
			$this->arrayComposicaoDisponibilidades['numerarioEmTransito'] = round((($postY['numerarioEmTransito']/$postX['numerarioEmTransito'])*100)-100, 2);
			$this->arrayComposicaoDisponibilidades['aplicacoesCurtissimoPrazo'] = round((($postY['aplicacoesCurtissimoPrazo']/$postX['aplicacoesCurtissimoPrazo'])*100)-100, 2);
			
			$this->arrayComposicaoDireitosRealizaveisCurtoPrazo['contasReceberClientes'] = round((($postY['contasReceberClientes']/$postX['contasReceberClientes'])*100)-100, 2);
			$this->arrayComposicaoDireitosRealizaveisCurtoPrazo['administradoraCartaoCredito'] = round((($postY['administradoraCartaoCredito']/$postX['administradoraCartaoCredito'])*100)-100, 2);
			$this->arrayComposicaoDireitosRealizaveisCurtoPrazo['chequesApresentar'] = round((($postY['chequesApresentar']/$postX['chequesApresentar'])*100)-100, 2);
			$this->arrayComposicaoDireitosRealizaveisCurtoPrazo['chequesCobranca'] = round((($postY['chequesCobranca']/$postX['chequesCobranca'])*100)-100, 2);
			$this->arrayComposicaoDireitosRealizaveisCurtoPrazo['adiantamentosDiversos'] = round((($postY['adiantamentosDiversos']/$postX['adiantamentosDiversos'])*100)-100, 2);
			
			$this->arrayComposicaoEstoque['almoxarifado'] = round((($postY['almoxarifado']/$postX['almoxarifado'])*100)-100, 2);
			$this->arrayComposicaoEstoque['estoqueMercadorias'] = round((($postY['estoqueMercadorias']/$postX['estoqueMercadorias'])*100)-100, 2);
			
			$this->arrayComposicaoAtivosRealizaveisLongoPrazo['emprestimosConcedidoSocios'] = round((($postY['emprestimosConcedidoSocios']/$postX['emprestimosConcedidoSocios'])*100)-100, 2);
			$this->arrayComposicaoAtivosRealizaveisLongoPrazo['depositosJudiciais'] = round((($postY['depositosJudiciais']/$postX['depositosJudiciais'])*100)-100, 2);
			
			$this->arrayComposicaoInvestimentos['participacaoOutrasEmpresas'] = round((($postY['participacaoOutrasEmpresas']/$postX['participacaoOutrasEmpresas'])*100)-100, 2);
			$this->arrayComposicaoInvestimentos['obrasArte'] = round((($postY['obrasArte']/$postX['obrasArte'])*100)-100, 2);
			
			$this->arrayComposicaoImobilizado['moveisUtensilios'] = round((($postY['moveisUtensilios']/$postX['moveisUtensilios'])*100)-100, 2);
			$this->arrayComposicaoImobilizado['maquinasEquipamentos'] = round((($postY['maquinasEquipamentos']/$postX['moveisUtensilios'])*100)-100, 2);
			$this->arrayComposicaoImobilizado['veiculos'] = round((($postY['veiculos']/$postX['moveisUtensilios'])*100)-100, 2);
			$this->arrayComposicaoImobilizado['imoveis'] = round((($postY['imoveis']/$postX['moveisUtensilios'])*100)-100, 2);
			
			$this->arrayComposicaoPassivoCirculante['fornecedores'] = round((($postY['fornecedores']/$postX['fornecedores'])*100)-100, 2);
			$this->arrayComposicaoPassivoCirculante['saldoNegativoContaBancaria'] = round((($postY['saldoNegativoContaBancaria']/$postX['saldoNegativoContaBancaria'])*100)-100, 2);
			$this->arrayComposicaoPassivoCirculante['salariosEncargos'] = round((($postY['salariosEncargos']/$postX['saldoNegativoContaBancaria'])*100)-100, 2);
			$this->arrayComposicaoPassivoCirculante['indenizacoesTrabalhistasEncargosAtrasados'] = round((($postY['indenizacoesTrabalhistasEncargosAtrasados']/$postX['saldoNegativoContaBancaria'])*100)-100, 2);
			$this->arrayComposicaoPassivoCirculante['obrigacoesFiscais'] = round((($postY['obrigacoesFiscais']/$postX['saldoNegativoContaBancaria'])*100)-100, 2);
			$this->arrayComposicaoPassivoCirculante['emprestimos'] = round((($postY['emprestimos']/$postX['saldoNegativoContaBancaria'])*100)-100, 2);
			$this->arrayComposicaoPassivoCirculante['outrasIndenizacoes'] = round((($postY['outrasIndenizacoes']/$postX['saldoNegativoContaBancaria'])*100)-100, 2);
		
			$this->arrayComposicaoPassivoNaoCirculante['financiamentos'] = round((($postY['financiamentos']/$postX['financiamentos'])*100)-100, 2);
			$this->arrayComposicaoPassivoNaoCirculante['emprestimosNaoCirculante'] = round((($postY['emprestimosNaoCirculante']/$postX['emprestimosNaoCirculante'])*100)-100, 2);
		
	}
	
	public function getComposicaoDisponibilidades(){
		return $this->arrayComposicaoDisponibilidades;
	}
	
	public function getComposicaoDireitosRealizaveisCurtoPrazo(){
		return $this->arrayComposicaoDireitosRealizaveisCurtoPrazo;
	}
	
	public function getComposicaoEstoque(){
		return $this->arrayComposicaoEstoque;
	}
	
	public function getComposicaoAtivosRealizaveisLongoPrazo(){
		return $this->arrayComposicaoAtivosRealizaveisLongoPrazo;
	}
	
	public function getComposicaoInvestimentos(){
		return $this->arrayComposicaoInvestimentos;
	}
	
	public function getComposicaoImobilizado(){
		return $this->arrayComposicaoImobilizado;
	}
	
	public function getComposicaoPassivoCirculante(){
		return $this->arrayComposicaoPassivoCirculante;
	}
	
	public function getComposicaoPassivoNaoCirculante(){
		return $this->arrayComposicaoPassivoNaoCirculante;
	}
	
}

?>